package com.atguigu.tingshu.user.strategy.service.impl;

import com.atguigu.tingshu.user.strategy.domain.CommonLoginParam;
import com.atguigu.tingshu.user.service.WxLoginService;
import com.atguigu.tingshu.user.strategy.service.Login;
import com.atguigu.tingshu.user.strategy.anno.LoginStrategy;
import com.atguigu.tingshu.user.strategy.enums.LoginType;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.Map;

@LoginStrategy(type = LoginType.WX_LOGIN)
public class WxLoginImpl implements Login {

    @Autowired
    private WxLoginService wxLoginService;

    @Override
    public Map<String, String> login(CommonLoginParam loginParam) {
        return wxLoginService.wxLogin(loginParam.getCode());
    }
}
